#ifndef INTERRUPT_HANDLER_H_
#define INTERRUPT_HANDLER_H_

#include <signal.h>
#include <assert.h>
#include <iostream>
#include <stdlib.h>
#include "tools/EventHandler.h"
#include <Cola.h>
#include <mensajes.h>

class INTERRUPT_Handler : public EventHandler {

	public:

		INTERRUPT_Handler () {

		}

		/*
		 * Elimina del MenuStack todos los menues. Lo cual
		 * es condicion de corte del sistema
		 */
		virtual int handleSignal ( int signum ) {
			assert ( signum == SIGINT );
			/*Cola<mensajes::ConsultaType> cola(ARCHIVO_COLAS,LETRA_CONSULTAS);
			mensajes::ConsultaType cerrar;
			cerrar.tipo = mensajes::tCerrar;
			cola.escribir(cerrar);*/
			std::cout << std::endl << "Finalizando consultas..." << std::endl;
			return 0;
		}
};

#endif /* INTERRUPT_HANDLER_H_ */
